// 1.1 导入http模块
const http = require('http');
// 1.2 导入fs模块
const fs = require('fs');
// 1.3 导入path模块
const path = require('path');
// 2.1 创建一个web服务器
const server = http.createServer();
// 2.2 监听web的request事件
server.on('request', (req, res) => {
  // 3.1 获取到客户端请求的url地址
  // /clock/index.html
  // /clock/index.css
  // /clock/index.js    url是不完整的，读文件的时候要一个完整的  __dirname 代表当前文件所处的目录
  const url = req.url;
  console.log(url);
  // 3.2 把url地址映射为具体的存放路径
//   const fpath = path.join(__dirname, url);  // 路径拼接
//   console.log(fpath);

// 5.1 预定义一个空白的路径存放路径
let fpath = '';
if(url === '/') {
  fpath = path.join(__dirname, './clock/index.html');
} else {
    fpath = path.join(__dirname, '/clock', url);
}
console.log(fpath, 'fpath')

  //4.1 根据映射过来的文件路径，读取文件的内容
  fs.readFile(fpath, 'utf8', (err, dataStr) => {
    // 4.2 如果文件读取失败，就向客户端响应固定的错误消息
    if (err) return res.end('404 Not found');
    // 4.3 读取成功，将读取成功的内容响应给客户端
    console.log(dataStr, "获取到的str")
    res.end(dataStr);
  })
});
// 2.3 启动服务器
server.listen(80, () => {
  console.log('server running at http://127.0.0.1')
})